//
//  APBaseViewController.swift
//  APSwift
//
//  Created by jianbo.pei on 2023/3/29.
//

import UIKit

open class APBaseViewController: UIViewController {

    /// 是否在push后，把当前vc从堆栈（navC.viewControllers）移除
    var deinitAfterPush: Bool = false
    
    open override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        initUI()
        makeConstraints()
    }

}

extension APBaseViewController: APInitializeUIProtocol {
    /**
     参考链接：
     [swift中如何override扩展中的方法](https://www.jianshu.com/p/2a7efb21322c)
     --------------------------------------------------------------------------------------------
     如果你尝试这重载extension中的方法，就会报`Overriding non-@objc declarations from extensions is not supported`，那么如何重载extension方法呢，**正确的方法就是在父类的extension中的方法前加上`@objc`**
     --------------------------------------------------------------------------------------------
     */
    @objc func initUI() {
        
    }
    
    @objc func makeConstraints() {
        
    }
}

